/*
 * Zadanie 2 0
 *
 * Zdefiniuj i zainicjalizuj 3 zmienne: jedną typu int, drugą typu double i trzecią char.
 * Wyświetl wartości i adresy tych zmiennych oraz rozmiar każdej z nich (w bitach i w bajtach).
 * Do każdej ze zmiennych zdefiniuj zmienną referencyjną i spróbuj modyfikować wartości zmiennych
 * referencyjnych. Jak się będzie zmieniać wartość zmiennej oryginalnej.
 *
 * Co się stanie jeżeli będę próbował przepisać referencje z jednej zmiennej na inną zmienną?
 *
 * Zdefiniuj wskaźnik na liczbę typu int i przypisz mu adres zmiennej z zadania 0.
 *
 * Version: $Id: main.cpp 37 2011-10-24 19:35:42Z s8376@pjwstk.edu.pl $
 */
#include <iostream>
using namespace std;

int main()
{
    int a = 5, &refa = a;
    double b = 1.1, &refb = b;
    char c = 73, &refc = c;

    cout << "int a: " << a << " " << &a << " " << sizeof(a) << "/"
            << (sizeof(a) * 8) << endl;
    cout << "int b: " << b << " " << &b << " " << sizeof(b) << "/"
            << (sizeof(b) * 8) << endl;
    cout << "char c: " << c << " " << &c << " " << sizeof(c) << "/"
            << (sizeof(c) * 8) << endl;

    cout << refa << " " << &refa << endl;
    cout << refb << " " << &refb << endl;
    cout << refc << " " << &refc << endl;

    int *pa = &a;

    cout << pa << " " << *pa << endl;

    return 0;
}
